home *** CD-ROM | disk | FTP | other *** search
/ Aminet 22 / Aminet 22 (1997)(GTI - Schatztruhe)[!][Dec 1997].iso / Aminet / dev / src / ConfigFileSrc.lha / ConfigFileSrc12 / Library / Funcs / GetOf.c < prev    next >
Encoding:
Text File  |  1997-10-02  |  2.7 KB  |  114 lines

  1. /*
  2. **        $PROJECT: ConfigFile.library
  3. **        $FILE: GetOf.c
  4. **        $DESCRIPTION: cf_Get#?Of#?() functions
  5. **
  6. **        (C) Copyright 1996-1997 Marcel Karas
  7. **             All Rights Reserved.
  8. */
  9.  
  10. /****** configfile.library/cf_GetHdrOfGrp ************************************
  11. *
  12. *   NAME
  13. *        cf_GetHdrOfGrp -- Get the parent node of a group node. (V2)
  14. *
  15. *   SYNOPSIS
  16. *        Header = cf_GetHdrOfArg(GrpNode);
  17. *        D0                      A0
  18. *
  19. *        CFHeader * cf_GetHdrOfGrp(CFGroup *);
  20. *
  21. *   FUNCTION
  22. *        This function gets the parent node (Header) of a group node.
  23. *
  24. *   INPUTS
  25. *        GrpNode - The group node.
  26. *
  27. *   RESULT
  28. *        Header - Pointer to the header.
  29. *
  30. *   SEE ALSO
  31. *        cf_GetGrpOfArg(), cf_GetArgOfItem()
  32. *
  33. ******************************************************************************
  34. *
  35. */
  36.  
  37. SLibCall iCFHeader * cf_GetHdrOfGrp ( REGA0 iCFGroup * GrpNode )
  38. {
  39.     FuncDe(bug("cf_GetHdrOfGrp($%08lx)\n{\n   return($%08lx)\n}\n",
  40.             GrpNode, GrpNode->Header));
  41.  
  42.     return (GrpNode->Header);
  43. }
  44.  
  45. /****** configfile.library/cf_GetGrpOfArg ************************************
  46. *
  47. *   NAME
  48. *        cf_GetGrpOfArg -- Get the parent node of an argument node. (V2)
  49. *
  50. *   SYNOPSIS
  51. *        GrpNode = cf_GetGrpOfArg(ArgNode);
  52. *        D0                       A0
  53. *
  54. *        CFGroup * cf_GetGrpOfArg(CFArgument *);
  55. *
  56. *   FUNCTION
  57. *        This function gets the parent node (GrpNode) of an argument node.
  58. *
  59. *   INPUTS
  60. *        ArgNode - The argument node.
  61. *
  62. *   RESULT
  63. *        GrpNode - Pointer to the group node.
  64. *
  65. *   SEE ALSO
  66. *        cf_GetHdrOfGrp(), cf_GetArgOfItem()
  67. *
  68. ******************************************************************************
  69. *
  70. */
  71.  
  72. SLibCall struct iCFGroup * cf_GetGrpOfArg ( REGA0 struct iCFArgument *ArgNode )
  73. {
  74.     FuncDe(bug("cf_GetGrpOfArg($%08lx)\n{\n   return($%08lx)\n}\n",
  75.             ArgNode, ArgNode->GrpNode));
  76.  
  77.     return (ArgNode->GrpNode);
  78. }
  79.  
  80. /****** configfile.library/cf_GetArgOfItem ***********************************
  81. *
  82. *   NAME
  83. *        cf_GetArgOfItem -- Get the parent node of an item node. (V2)
  84. *
  85. *   SYNOPSIS
  86. *        ArgNode = cf_GetArgOfItem(ItemNode);
  87. *        D0                        A0
  88. *
  89. *        CFArgument * cf_GetArgOfItem(CFItem *);
  90. *
  91. *   FUNCTION
  92. *        This function gets the parent node (ArgNode) of an item node.
  93. *
  94. *   INPUTS
  95. *        ItemNode - The item node.
  96. *
  97. *   RESULT
  98. *        ArgNode - Pointer to the argument node.
  99. *
  100. *   SEE ALSO
  101. *        cf_GetGrpOfArg(), cf_GetHdrOfGrp()
  102. *
  103. ******************************************************************************
  104. *
  105. */
  106.  
  107. SLibCall iCFArgument * cf_GetArgOfItem ( REGA0 iCFItem * ItemNode )
  108. {
  109.     FuncDe(bug("cf_GetArgOfItem($%08lx)\n{\n   return($%08lx)\n}\n",
  110.             ItemNode, ItemNode->ArgNode));
  111.  
  112.     return (ItemNode->ArgNode);
  113. }
  114.